package Date;

import java.util.Scanner;

/**
 * @Author Stringzhua
 * @Date 2024/4/21 13:42
 * description:
 * 对于一个日期，我们可以计算出年份的各个数位上的数字之和，也可以分别计算月和日的各位数字之和。
 * 请问从1900年1月1日至9999年12月31日，
 * 总共有多少天，年份的数位数字之和等于月的数位数字之和加日的数位数字之和。
 * 例如，
 * 2022年11月13日满足要求，
 * 因为2+0+2+2=(1+1)+(1+3)。
 * 请提交满足条件的日期的总数量
 * 答案提交
 * 这是一道结果填空的题，你只需要算出结果后提交即可。
 * 本题的结果为一个整数，在提交答案时只填写这个整数，填写多余的内容将无法得分。
 * 运行限制
 * 最大运行时间:1S
 * 最大运行内存: 256M
 */
public class test01 {
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        int num = 0;
        String date = scan.nextLine();
        for (int i = 1900; i < 9999; i++) {
            int month2;//2月份
            //1.判断是闰年还是平年
            if (i % 4 == 0 && i % 100 != 0 || i % 400 == 0) {
                month2 = 29;
            } else {
                month2 = 28;
            }
            //计算第i年的每个月份的天数
            for (int j = 1; j <= 12; j++) {
                int month = 0;//普通月份
                if (j == 1 || j == 3 || j == 5 || j == 7 || j == 8 || j == 10 || j == 12) {
                    month = 31;
                } else if (j == 2) {
                    month = month2;
                } else {
                    month = 30;
                }

                //判断符合条件的日期2022 11 13
                for (int k = 1; k <= month; k++) {
                    int year1 = i / 1000;//2
                    int year2 = i / 100 - i / 1000 * 10;//0
                    int year3 = i / 10 - i / 100 * 10;//2
                    int year4 = i % 10;//2

                    int date1 = j / 10 + j % 10;
                    int date2 = k / 10 + k % 10;

                    if (year1 + year2 + year3 + year4 == date1 + date2) {
                        num++;
                    }
                }
            }
        }
        System.out.println(num);
        scan.close();
    }
}
